﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ferreteria.Forms.GestionCategorias
{
    public partial class FrmModifCateg : Form
    {
        int CatID;
        DisancoEntities context;
        Categorias categ;

        public FrmModifCateg(int CategID)
        {
            InitializeComponent();
            context = new DisancoEntities(Ferreteria.Clases.Constantes.cadenaConexion);
            CatID = CategID;
            categ = context.Categorias.FirstOrDefault(c => c.categ_id.Equals(CatID));
       
            label3.Text = categ.Rubros.rubro_nombre;
            txtbCategNombre.Text = categ.categ_nombre;
            context = null;
        }

        private void bttnAceptar_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿ Esta Seguro de Modificar los Datos de esta Categoria?", "Disanco Sanitarios", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                context = new DisancoEntities(Ferreteria.Clases.Constantes.cadenaConexion);
                categ = context.Categorias.FirstOrDefault(c => c.categ_id.Equals(CatID));


                if (txtbCategNombre.Text != "")
                {
                    categ.categ_nombre = txtbCategNombre.Text;
                    //categ.categ_descripcion = txtbCategDescrip.Text;
                    context.SaveChanges();

                    context = null;
                    DialogResult Message = MessageBox.Show("Los Datos de la Categoria han sidos Modificados",
                                                                       "Disanco Sanitarios", MessageBoxButtons.OK);
                }
                else
                    MessageBox.Show("Debe Completar el Nombre de la Categoria","Disanco Sanitarios",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
            this.Close();
                
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
    }
}
